package com.ssy.lingxi.purchase.api.dto.response.purchase;

import com.ssy.lingxi.purchase.api.dto.request.EnclosureUrlsRequest;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 确认报价-报价单详情
 */
@Data
public class ConfirmQuotedPriceDetailsResponse {

    /**
     * 报价单ID
     */
    private Long id;

    /**
     * 报价单号
     */
    private String quotedPriceNo;

    /**
     * 需求单号
     */
    private String purchaseInquiryNo;

    /**
     * 需求单ID
     */
    private String purchaseInquiryId;

    /**
     * 需求会员名字
     */
    private String memberName;

    /**
     * 需求会员ID
     */
    private Long memberId;

    /**
     * 需求会员角色ID
     */
    private Long memberRoleId;

    /**
     * 交付日期
     */
    private Long deliveryTime;

    /**
     * 报价截止时间
     */
    private Long offerEndTime;


    /**
     * 外部状态:0.已完成 1.待提交需求单 2.待审核需求单 3.待提交报价单 4.待确认授标结果 5.审核不通过需求单
     */
    private Integer externalState;

    /**
     *外部状态:0.已完成 1.待提交需求单 2.待审核需求单 3.待提交报价单 4.待确认授标结果 5.审核不通过需求单
     */
    private String externalStateName;

    /**
     * 付款说明
     */
    private String payDetails;


    /**
     * 税费说明
     */
    private String taxes;


    /**
     * 物流说明
     */
    private String logistics;

    /**
     * 包装说明
     */
    private String packRequire;

    /**
     * 其他说明
     */
    private String otherRequire;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 更新时间
     */
    private Long updateTime;

    /**
     * 报价会员ID
     */
    private Long createMemberRoleId;

    /**
     * 报价会员名字
     */
    private String createMemberName;

    /**
     * 报价会员ID
     */
    private Long createMemberId;

    /**
     * 是否中标: 1 中标，0 不中标
     */
    private Integer isPrize;

    /**
     * 报价轮次
     */
    private Integer count;

    /**
     * 需求摘要
     */
    private String details;

    /**
     * 报价单摘要
     */
    private String quotedDetails;

    /**
     * 报价单商品详情
     */
    private List<QuotedPriceProductResponse> quotedPriceProducts;

    /**
     * 联系人姓名
     */
    private String contacts;

    /**
     * 联系人手机：
     */
    private String tel;

    /**
     * 交付说明：
     */
    private String deliveryDetails;

    /**
     * 附件：
     */
    private List<EnclosureUrlsRequest> enclosureUrls;

    /**
     * 报价单轮次
     */
    private List<QuotedPriceTurnResp> quotedPriceTurnList = new ArrayList<>();
}
